#pragma once

class sa_TwTexureFilter;
class sa_TwMeshLoad;
class sa_TwMeshFile;
class sa_TwTextureMesh;
class sa_TwSprite;
class sa_TwSpriteMore;
class sa_TwSpriteAnimation;
class sa_TwFont;
class sa_TwPick;
class sa_TwShader;
class sa_TwBillBoard;
class sa_TwParticle;
class sa_TwParticleEmission;

class sa_TwSmapleMgr
{
public:
	sa_TwSmapleMgr(void);
	~sa_TwSmapleMgr(void);

	void  InitGraphics();
	void  Update();
	void  Render();
	void  Clear();
private:
	sa_TwTexureFilter*   		 m_pkTextFilter;
	sa_TwMeshLoad*		 		 m_pkMeshLoad;
	sa_TwMeshFile*		 		 m_pkMeshFile;
	sa_TwTextureMesh*	 		 m_pkTextureMesh;
	sa_TwSprite*		 		 m_pkSprite;
	sa_TwSpriteMore*	 		 m_pkSpriteMore;
	sa_TwSpriteAnimation*		 m_pkSpriteAnmation;
	sa_TwFont*					 m_pkFont;
	sa_TwPick*					 m_pkPick;
	sa_TwShader*				 m_pkShader;
	sa_TwBillBoard*				 m_pkBillBoard;
	sa_TwParticle*				 m_pkPartilce;
	sa_TwParticleEmission*		 m_pkParticleEm;
};